/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.bus.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.bus.entity.Audit;

/**
 * 养殖企业信息DAO接口
 * @author mengying
 * @version 2019-05-30
 */
@MyBatisDao
public interface AuditDao extends CrudDao<Audit> {
    /**
     *
     * @Title: chenckEntInfo
     * @author: mengying
     * @date: 2019年6月22日 下午14:07:56
     * @Description: 企业审核弹窗页
     * @param: entId
     * @return: Audit
     * @throws
     */
    public Audit chenckEntInfo(String entId);
    /**
     *
     * @Title: uncheckedList
     * @author: mengying
     * @date: 2019年6月22日 下午14:07:56
     * @Description: 企业备案待审核
     * @param: audit
     * @return: List<Audit>
     * @throws
     */
    public List<Audit> uncheckedList(Audit audit);
    /**
     *
     * @Title: checkedList
     * @author: mengying
     * @date: 2019年6月22日 下午14:07:56
     * @Description: 企业备案已审核
     * @param: audit
     * @return: List<Audit>
     * @throws
     */
    public List<Audit> checkedList(Audit audit);
    /**
     *
     * @Title: changeAuditStatus
     * @author: mengying
     * @date: 2019年6月22日 下午14:07:56
     * @Description: 改变企业审核状态
     * @param: id,entHistoryId,auditStatus,auditOpinion,auditDate,updateTypeFlag
     * @return:
     * @throws
     */
    public void changeAuditStatus(@Param("id") String id, @Param("entHistoryId") String entHistoryId, @Param("auditStatus")String auditStatus,@Param("auditOpinion")String auditOpinion,@Param("auditDate") String auditDate,@Param("updateTypeFlag") String updateTypeFlag);
    /**
     *
     * @Title: viewFarmInfo
     * @author: mengying
     * @date: 2019年6月22日 下午14:07:56
     * @Description: 养殖场信息查看
     * @param: audit
     * @return: List<Audit>
     * @throws
     */
    public List<Audit> viewFarmInfo(Audit audit);
    /**
     *
    * @Title: findListByEntId
    * @author: ZYJ
    * @date: 2019年6月11日 下午3:57:56
    * @Description: 获取我的已审批的通知
    * @param: audit
    * @return: List<Audit>
    * @throws
     */
    public List<Audit> findListByEntId(Audit audit);

    /**
     * @Author zhangxingliang
     * @Description 获取养殖场 审核状态
     * @Date 18:49 2019/6/11
     * @Param [tableId,tableName]
     * @return java.lang.String
     **/
    public Map<String, Object> getAuditStatus(@Param("tableId")String tableId, @Param("tableName")String tableName);


    /**
     *
    * @Title: updateNoticeStatus
    * @author: ZYJ
    * @date: 2019年6月12日 上午9:47:24
    * @Description: 修改通知读取标识
    * @return: void
    * @throws
     */
    public void updateNoticeStatus(List<String> userIds);

    /**
     *
     * @Title: findNewestAuditByTblId
     * @author: sy
     * @date: 2019年06月13日 18:20
     * @Description: 根据表ID获取最新的audit
     * @param tblId
     * @param tblName
     * @return: com.thinkgem.jeesite.modules.bus.entity.Audit
     */
    Audit findNewestAuditByTblId(@Param("tblId") String tblId,@Param("tblName") String tblName);
    /**
     * 
    * @Title: uncheckedEntList 
    * @author: ZYJ
    * @date: 2019年6月22日 上午10:51:00 
    * @Description: 养殖场备案待审核列表
    * @param:  audit
    * @return: List<Audit>
    * @throws
     */
	public List<Audit> uncheckedEntList(Audit audit);
    
}